######################################
# Scripted Triggers for Reformation Reform mod
######################################

#Anti-feudal religions
is_antifeudal_religion_trigger = {
	OR = {
		religion = cathar
		religion = waldensian
		religion = bogomilist
		has_religion_feature = RR_religion_community
	}
	OR = { #If religions are randomized, you need the feature.
		has_religion_feature = RR_religion_community
		NOT = {
			has_alternate_start_parameter = { key = religion_names value = random }
		}
	}
}

has_3_doctrines_selected_trigger = {
	calc_true_if = {
		amount = 3
		has_selected_religion_feature = RR_religion_community
		has_selected_religion_feature = RR_religion_holywar
		has_selected_religion_feature = religion_proselytizing
		has_selected_religion_feature = religion_dogmatic
		has_selected_religion_feature = religion_cosmopolitan
		has_selected_religion_feature = religion_syncretic
		has_selected_religion_feature = religion_peaceful
		has_selected_religion_feature = RR_religion_truth
		has_selected_religion_feature = RR_religion_lies
		has_selected_religion_feature = RR_religion_unity
		has_selected_religion_feature = RR_religion_family
		has_selected_religion_feature = religion_holy_family
		has_selected_religion_feature = RR_religion_feature_concubines
		has_selected_religion_feature = religion_harems
		has_selected_religion_feature = RR_religion_sexual
		has_selected_religion_feature = RR_religion_joy
		has_selected_religion_feature = religion_meritocratic
		has_selected_religion_feature = religion_stable
		has_selected_religion_feature = religion_jizya
		has_selected_religion_feature = RR_religion_charity
		has_selected_religion_feature = religion_monastic
		has_selected_religion_feature = RR_religion_feature_templebuilders
		has_selected_religion_feature = religion_beatification
		has_selected_religion_feature = religion_animistic
		has_selected_religion_feature = religion_haruspicy
		has_selected_religion_feature = religion_astrology
		has_selected_religion_feature = religion_patriarchal
		has_selected_religion_feature = religion_equal
		has_selected_religion_feature = religion_matriarchal
		has_selected_religion_feature = religion_defensive
		has_selected_religion_feature = religion_warlike
		has_selected_religion_feature = religion_ritual_sacrifice
		has_selected_religion_feature = RR_religion_untamed
		has_selected_religion_feature = religion_seafaring
		has_selected_religion_feature = religion_adventuring
		has_selected_religion_feature = religion_relentless
		has_selected_religion_feature = RR_religion_feature_cavalry
		has_selected_religion_feature = RR_religion_feature_elite
		has_selected_religion_feature = RR_religion_feature_infantry
		has_selected_religion_feature = RR_religion_feature_retinues
		has_selected_religion_feature = religion_feature_pyramids
		has_selected_religion_feature = religion_feature_norse
		has_selected_religion_feature = RR_religion_norse_2
		has_selected_religion_feature = religion_feature_tengri
		has_selected_religion_feature = RR_religion_tengri_2
		has_selected_religion_feature = religion_feature_baltic
		has_selected_religion_feature = RR_religion_baltic_2
		has_selected_religion_feature = religion_feature_slavic
		has_selected_religion_feature = RR_religion_slavic_2
		has_selected_religion_feature = religion_feature_finnish
		has_selected_religion_feature = RR_religion_finnish_2
		has_selected_religion_feature = religion_feature_west_african
		has_selected_religion_feature = RR_religion_african_2
		has_selected_religion_feature = religion_feature_zun
		has_selected_religion_feature = RR_religion_zun_2
		has_selected_religion_feature = religion_feature_bon
		has_selected_religion_feature = RR_religion_bon_2
		has_selected_religion_feature = religion_feature_aztec
		has_selected_religion_feature = RR_religion_aztec_2
		has_selected_religion_feature = religion_feature_hellenic
		has_selected_religion_feature = RR_religion_hellenic_2
	}
}

has_4_doctrines_selected_trigger = {
	calc_true_if = {
		amount = 4
		has_selected_religion_feature = RR_religion_community
		has_selected_religion_feature = RR_religion_holywar
		has_selected_religion_feature = religion_proselytizing
		has_selected_religion_feature = religion_dogmatic
		has_selected_religion_feature = religion_cosmopolitan
		has_selected_religion_feature = religion_syncretic
		has_selected_religion_feature = religion_peaceful
		has_selected_religion_feature = RR_religion_truth
		has_selected_religion_feature = RR_religion_lies
		has_selected_religion_feature = RR_religion_unity
		has_selected_religion_feature = RR_religion_family
		has_selected_religion_feature = religion_holy_family
		has_selected_religion_feature = RR_religion_feature_concubines
		has_selected_religion_feature = religion_harems
		has_selected_religion_feature = RR_religion_sexual
		has_selected_religion_feature = RR_religion_joy
		has_selected_religion_feature = religion_meritocratic
		has_selected_religion_feature = religion_stable
		has_selected_religion_feature = religion_jizya
		has_selected_religion_feature = RR_religion_charity
		has_selected_religion_feature = religion_monastic
		has_selected_religion_feature = RR_religion_feature_templebuilders
		has_selected_religion_feature = religion_beatification
		has_selected_religion_feature = religion_animistic
		has_selected_religion_feature = religion_haruspicy
		has_selected_religion_feature = religion_astrology
		has_selected_religion_feature = religion_patriarchal
		has_selected_religion_feature = religion_equal
		has_selected_religion_feature = religion_matriarchal
		has_selected_religion_feature = religion_defensive
		has_selected_religion_feature = religion_warlike
		has_selected_religion_feature = religion_ritual_sacrifice
		has_selected_religion_feature = RR_religion_untamed
		has_selected_religion_feature = religion_seafaring
		has_selected_religion_feature = religion_adventuring
		has_selected_religion_feature = religion_relentless
		has_selected_religion_feature = RR_religion_feature_cavalry
		has_selected_religion_feature = RR_religion_feature_elite
		has_selected_religion_feature = RR_religion_feature_infantry
		has_selected_religion_feature = RR_religion_feature_retinues
		has_selected_religion_feature = religion_feature_pyramids
		has_selected_religion_feature = religion_feature_norse
		has_selected_religion_feature = RR_religion_norse_2
		has_selected_religion_feature = religion_feature_tengri
		has_selected_religion_feature = RR_religion_tengri_2
		has_selected_religion_feature = religion_feature_baltic
		has_selected_religion_feature = RR_religion_baltic_2
		has_selected_religion_feature = religion_feature_slavic
		has_selected_religion_feature = RR_religion_slavic_2
		has_selected_religion_feature = religion_feature_finnish
		has_selected_religion_feature = RR_religion_finnish_2
		has_selected_religion_feature = religion_feature_west_african
		has_selected_religion_feature = RR_religion_african_2
		has_selected_religion_feature = religion_feature_zun
		has_selected_religion_feature = RR_religion_zun_2
		has_selected_religion_feature = religion_feature_bon
		has_selected_religion_feature = RR_religion_bon_2
		has_selected_religion_feature = religion_feature_aztec
		has_selected_religion_feature = RR_religion_aztec_2
		has_selected_religion_feature = religion_feature_hellenic
		has_selected_religion_feature = RR_religion_hellenic_2
	}
}

has_unique_doctrine_selected_trigger = {
	OR = {
		has_selected_religion_feature = religion_cosmopolitan
		has_selected_religion_feature = RR_religion_untamed
		has_selected_religion_feature = religion_feature_norse
		has_selected_religion_feature = RR_religion_norse_2
		has_selected_religion_feature = religion_feature_tengri
		has_selected_religion_feature = RR_religion_tengri_2
		has_selected_religion_feature = religion_feature_baltic
		has_selected_religion_feature = RR_religion_baltic_2
		has_selected_religion_feature = religion_feature_slavic
		has_selected_religion_feature = RR_religion_slavic_2
		has_selected_religion_feature = religion_feature_finnish
		has_selected_religion_feature = RR_religion_finnish_2
		has_selected_religion_feature = religion_feature_west_african
		has_selected_religion_feature = RR_religion_african_2
		has_selected_religion_feature = religion_feature_zun
		has_selected_religion_feature = RR_religion_zun_2
		has_selected_religion_feature = religion_feature_bon
		has_selected_religion_feature = RR_religion_bon_2
		has_selected_religion_feature = religion_feature_aztec
		has_selected_religion_feature = RR_religion_aztec_2
		has_selected_religion_feature = religion_feature_hellenic
		has_selected_religion_feature = RR_religion_hellenic_2
	}
}

#cultural building/retinue grants light cavalry, horse archers, or camel cavalry
is_lightcavalry_culture_trigger = {
	OR = {
		culture_group = iberian
		culture = arberian
		culture = alan
		culture_group = altaic
		culture_group = arabic
		culture_group = west_slavic
		culture_group = south_slavic
		culture_group = magyar
		culture_group = iranian
	}
}

#cultural building/retinue grants light infantry, archers, or pikemen
is_light_culture_trigger = {
	OR = {
		culture = suebi
		culture = english
		culture = dutch
		culture = italian
		culture = dalmatian
		culture = roman
		culture = coptic
		culture = welsh
		culture = scottish
		culture = pictish
		culture_group = east_african
		culture_group = west_african
		culture_group = central_african
		culture_group = tibetan_group
		culture_group = chinese_group
	}
}

#cultural building/retinue grants heavy infantry, heavy cavalry, or war elephants
is_heavy_culture_trigger = {
	OR = {
		culture_group = north_germanic
		culture_group = central_germanic
		NOT = { culture = suebi }
		culture_group = west_germanic
		NOT = { culture = english }
		NOT = { culture = dutch }
		culture_group = latin
		NOT = { culture = italian }
		NOT = { culture = dalmatian }
		NOT = { culture = roman }
		culture_group = byzantine
		NOT = { culture = arberian }
		NOT = { culture = alan }
		NOT = { culture = coptic }
		culture = irish
		culture = breton
		culture_group = finno_ugric
		culture_group = baltic
		culture_group = east_slavic
		culture_group = mesoamerican #event troops are mainly HI
		culture_group = israelite
		culture_group = indo_aryan_group
		culture_group = dravidan_group
	}
}

selected_holy_incest = {
	OR = {
		has_selected_religion_feature = religion_holy_family
		has_selected_religion_feature = religion_feature_zun
	}
}

has_holy_incest_trigger = {
	OR = {
		has_religion_feature = religion_holy_family
		has_religion_feature = religion_feature_zun
		AND = {
			OR = {
				religion = messalian
				religion = zoroastrian
			}
			is_alternate_start = no
		}
	}
}

selected_warlike_trigger = {
	OR = {
		has_selected_religion_feature = religion_warlike
		has_selected_religion_feature = RR_religion_norse_2
		has_selected_religion_feature = RR_religion_tengri_2
		has_selected_religion_feature = RR_religion_aztec_2
	}
}

selected_relentless = {
	OR = {
		has_selected_religion_feature = religion_relentless
		has_selected_religion_feature = RR_religion_norse_2
		has_selected_religion_feature = religion_feature_aztec	
	}
}

selected_bloodthirsty_gods = {
	OR = {
		has_selected_religion_feature = religion_ritual_sacrifice
		has_selected_religion_feature = religion_feature_aztec
	}
}

has_bloodthirsty_gods = {
	OR = {
		has_religion_feature = religion_ritual_sacrifice
		has_religion_feature = religion_feature_aztec
		AND = {
			religion = aztec
			is_alternate_start = no
		}
	}
}

selected_horse_bonus = {
	OR = {
		has_selected_religion_feature = RR_religion_feature_cavalry
		has_selected_religion_feature = religion_feature_tengri
	}
}

selected_light_bonus = {
	OR = {
		has_selected_religion_feature = RR_religion_feature_infantry
		has_selected_religion_feature = religion_feature_west_african
	}
}

selected_heavy_bonus = {
	OR = {
		has_selected_religion_feature = RR_religion_feature_elite
		has_selected_religion_feature = RR_religion_zun_2
		has_selected_religion_feature = RR_religion_aztec_2
	}
}

# This trigger is seperated from has_holy_warriors below because it's used to enable Zunist piety retinues
has_sun_knights = {
	OR = {
		AND = {
			religion = zun_pagan
			is_alternate_start = no
		}
		has_religion_feature = RR_religion_zun_2
	}
}

has_holy_warriors = {
	OR = {
		has_religion_feature = RR_religion_feature_retinues
		has_sun_knights = yes
	}
}

selected_stability = {
	OR = {
		has_selected_religion_feature = religion_stable
		has_selected_religion_feature = religion_cosmopolitan
		has_selected_religion_feature = religion_feature_hellenic
	}
}

has_stability = {
	OR = {
		has_religion_feature = religion_stable
		has_religion_feature = religion_feature_bon
		has_religion_feature = religion_feature_hellenic
		AND = {
			OR = {
				religion = zun_pagan
				religion = bon
				religion = hellenic_pagan
				religion = taoist
			}
			is_alternate_start = no
		}
	}
}

has_astrology = {
	OR = {
		has_religion_feature = religion_astrology
		has_religion_feature = RR_religion_hellenic_2
		AND = {
			OR = {
				religion = hellenic_pagan
				religion = taoist
			}
			is_alternate_start = no
		}
	}
}

has_haruspicy = {
	OR = {
		has_religion_feature = religion_haruspicy
		has_religion_feature = RR_religion_hellenic_2
		AND = {
			OR = {
				religion = hellenic_pagan
			#	religion = RR_celtic_pagan
			}
			is_alternate_start = no
		}
	}
}

has_syncretic_trigger = {
	OR = {
		has_religion_feature = religion_syncretic
		has_religion_feature = religion_cosmopolitan
		has_religion_feature = RR_religion_african_2
		AND = {
			OR = {
				religion = west_african_pagan
				religion = zun_pagan
				religion = taoist
			}
			is_alternate_start = no
		}
	}
}

has_ancestor_worship = {
	OR = {
		has_religion_feature = religion_beatification
		has_religion_feature = religion_feature_tengri
		has_religion_feature = RR_religion_baltic_2
		has_religion_feature = RR_religion_slavic_2
		has_religion_feature = RR_religion_finnish_2
		has_religion_feature = RR_religion_african_2
		AND = {
			OR = {
				religion = baltic_pagan
				religion = finnish_pagan
				religion = slavic_pagan
				religion = tengri_pagan
				religion = west_african_pagan
			}
			is_alternate_start = no
		}
	}
}

selected_animism = {
	OR = {
		has_selected_religion_feature = religion_animistic
		has_selected_religion_feature = RR_religion_tengri_2
		has_selected_religion_feature = RR_religion_baltic_2
		has_selected_religion_feature = religion_feature_slavic
		has_selected_religion_feature = religion_feature_finnish
		has_selected_religion_feature = religion_feature_west_african
	}
}

has_animism = {
	OR = {
		has_religion_feature = religion_animistic
		has_religion_feature = RR_religion_tengri_2
		has_religion_feature = RR_religion_baltic_2
		has_religion_feature = religion_feature_slavic
		has_religion_feature = religion_feature_finnish
		has_religion_feature = religion_feature_west_african
	}
}

selected_unyielding = {
	OR = {
		has_selected_religion_feature = religion_defensive
		has_selected_religion_feature = religion_feature_baltic
		has_selected_religion_feature = RR_religion_slavic_2
		has_selected_religion_feature = religion_feature_finnish
	}
}

selected_kinship = {
	OR = {
		has_selected_religion_feature = RR_religion_family
		has_selected_religion_feature = RR_religion_finnish_2
	}
}

selected_unity = {
	OR = {
		has_selected_religion_feature = RR_religion_unity
		has_selected_religion_feature = religion_feature_baltic
	}
}

has_joy = {
	OR = {
		has_religion_feature = RR_religion_joy
		has_religion_feature = religion_feature_slavic
		AND = {
			OR = {
				religion = slavic_pagan
				religion = RR_celtic_pagan
			}
			is_alternate_start = no
		}
	}
}

selected_free_love = {
	has_selected_religion_feature = RR_religion_sexual
}

has_free_love_trigger = {
	has_religion_feature = RR_religion_sexual
}


has_equality = {
	OR = {
		has_religion_feature = religion_equal
		has_religion_feature = religion_feature_bon
	}
}

has_matriarchy = {
	has_religion_feature = religion_matriarchal
}

has_patriarchy = {
	OR = {
		has_religion_feature = religion_patriarchal
		religion_group = muslim
	}
}
